﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;

namespace AccesoDatos
{
    public class Manejador_proveedores
    {
        public DataTable RegresaProveedores()
        {
            DataTable dtProveedores = new DataTable();
            clsConexion objConn = new clsConexion();

            try
            {
                dtProveedores = objConn.Datatable_standart("sp_RMA_RegresaProveedores");
                return dtProveedores;
            }
            catch (Exception ex)
            {
                return dtProveedores;
            }

        }
        public bool CambiaStatusProveedor(string strCodProv, string strStatus)
        {
            bool Modifica = false;
            List<clsParametros> lista = new List<clsParametros>();
            clsConexion objConn = new clsConexion();
            try
            {
                lista = new List<clsParametros>();
                lista.Add(new clsParametros("@CodProv", strCodProv));
                lista.Add(new clsParametros("@Status", strStatus));
                Modifica = objConn.Procedure_standart("sp_RMA_CambiaStatusProv", lista);
                return Modifica;
            }
            catch (Exception ex)
            {
                return Modifica;
            }
        }
        public bool ModificaProveedor(int intIdProv, string strNombre, string strContacto, string strEmail, string strTelefono, string strPlazoPago)
        {
            bool Modifica = false;

            List<clsParametros> lstParametros = new List<clsParametros>();
            clsConexion objConn = new clsConexion();

            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@CodProv", intIdProv.ToString()));
                lstParametros.Add(new clsParametros("@Nombre", strNombre));
                lstParametros.Add(new clsParametros("@Contacto", strContacto));
                lstParametros.Add(new clsParametros("@Email", strEmail));
                lstParametros.Add(new clsParametros("@Telefono", strTelefono));
                lstParametros.Add(new clsParametros("@PlazoPago", strPlazoPago));

                Modifica = objConn.Procedure_standart("sp_RMA_ModificaDatosProveedores", lstParametros);
                return Modifica;

            }
            catch (Exception)
            {
                return Modifica;
            }



        }
        public bool AgregaProveedor(string strNombre, string strContacto, string strEmail, string strTelefono, string strPlazoPago)
        {
            bool Modifica = false;

            List<clsParametros> lstParametros = new List<clsParametros>();
            clsConexion objConn = new clsConexion();

            try
            {
                lstParametros = new List<clsParametros>();
                lstParametros.Add(new clsParametros("@Nombre", strNombre));
                lstParametros.Add(new clsParametros("@Contacto", strContacto));
                lstParametros.Add(new clsParametros("@Email", strEmail));
                lstParametros.Add(new clsParametros("@Telefono", strTelefono));
                lstParametros.Add(new clsParametros("@PlazoPago", strPlazoPago));

                Modifica = objConn.Procedure_standart("sp_RMA_AgregProveedor", lstParametros);
                return Modifica;

            }
            catch (Exception)
            {
                return Modifica;
            }



        }
    }
}
